草庐IT

Java AES CBC解密

全部标签

java - 如何在 spring 项目中使用自定义注释(hibernate)加密/解密数据

我正在为一个项目开发一些RESTFull网络服务。我使用Spring框架并使用gradle进行构建。问题是,我想在写入和读取数据时对数据表进行加密和解密。我已经有了一个算法(类)来使用AES等加密和解密数据。我需要的是,如何将此方法注释为hibernate实体类,我是否需要为此类创建bean?例如:-@Column(columnDefinition="LONGBLOB",name="card_no")@ColumnTransformer(read="decrypt(card_no)",write="encrypt(?)")privateStringcardNo;像这样我想在这里添加我自

java - 如何使用 Rijndael 和 256 位的 block 大小进行加密或解密?

出于某些原因,我需要使用256位block大小而不是使用128位block大小的AES实现Rijndael解压(原因:数据在PHP中使用Rijndael加密...)。如何更改密码的block大小?如果我只是用"RIJNDAEL/CFB/PKCS5Padding"获得密码并尝试用256位初始化IV,我会得到一个异常,因为block大小只有128位。 最佳答案 除了具有128位block大小的Rijndael之外,任何SunJCE供应商都不支持任何算法:这是AES算法。要获得具有256位block大小的rijndael,您将不得不去其他

java - 如何使用另一个字符串作为密码加密/解密一个字符串?

我正在制作一个简单的程序,它接受在一个文本框中输入的文本,并接受另一个文本框中的密码,然后对其进行某种简单的加密并将其保存到一个文件中。之后,用户应该能够再次打开该文件并提供用于加密它的密码,它应该会吐出原始文本。现在我正在拿绳子。把它分成一个字符数组,然后对密码做同样的事情。之后,我获取密码,将所有这些字符转换为整数,找到所有这些的平均值,并将其用作原始文本中字符的偏移量。有点像:textChars[1]=(char)((int)textChars[1]+offset);然后我可以对加密字符串做相反的操作:encryptedChars[1]=(char)((int)encrypted

java - 解密 Saml token 时出错

我在解密samltoken时遇到错误。但是这个问题并不一致,它在重新启动服务器后有效。直到昨晚它都正常工作:(DEBUGDecrypter:631-AttempttodecryptEncryptedKeyusingcredentialfromKEKKeyInforesolverfailed:org.opensaml.xml.encryption.DecryptionException:Probableruntimeexceptionondecryption:unknownparametertype.atorg.opensaml.xml.encryption.Decrypter.decr

java - 解密 TLS https 数据流量

我已经实现了一个Java网络数据包嗅探器,类似于http://www.freeproject.co.in/source/Network-Packet-Sniffer.aspx?pf=Java&t=web要么http://packetsnifferusingjpcap.blogspot.it/现在我想解密来自https的数据流,为此我设置了变量SSLKEYLOGFILE,这样浏览器就会将用于生成TLSsessionkey的值写入由这个变量见https://isc.sans.edu/forums/diary/Psst+Your+Browser+Knows+All+Your+Secrets/

java - 在 Java 中解密 linux encfs(标准配置,192 位 aes)

有没有人尝试破译使用Java中的linuxencfs加密的文件?我有兴趣解密文件,只是文件名(不是整个文件)。我试过:SecretKeyFactoryfactory=SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");//SecretKeyFactoryfactory=SecretKeyFactory.getInstance("PBKDF2WithMD5AndAES");KeySpecspec=newPBEKeySpec("asdasd".toCharArray(),newString("Ip/6nf5p4Cvg4uocLdIeHJ7u

java - 如何使用已知 IV 解密 AES/CBC

我有一个不可能完成的任务,就是解密客户端发送的AES/CBC加密数据包。我做了很多研究,让我相信如果IV是静态的,加密是不安全的。具体来说,对于此任务,IV始终静态设置为0。有什么方法可以做到这一点吗?编辑:纯文本是哈姆雷特剧本的片段。客户端以随机block的形式发送它们,因此长度甚至不一致。数据包最终可能会重复,但我不能100%确定。 最佳答案 不是没有key。具体来说,假设没有填充,每次使用相同IV时出现的漏洞是,如果您开始加密上次加密的相同数据,您将两次获得相同的加密字符串。这使攻击者可以推断出有关消息内容的某些信息,但无法帮

java - java加密字符串,node.js解密,报错: bad decrypt

我正在尝试用java加密一个字符串,将它发送到我的node.js服务器,然后对其进行解密。但是,当我尝试这样做时,我在尝试解密时不断出错。Java加密:StringprivateKey="someprivatekey";Stringdata="dataToEncrypt";DESKeySpeckeySpec=newDESKeySpec(privateKey.getBytes("UTF-8"));SecretKeyFactorykeyFactory=SecretKeyFactory.getInstance("DES");SecretKeykey=keyFactory.generateSe

从加密到签名:如何使用Java实现高效、安全的RSA加解密算法?

目录1.接下来让小编给您们编写实现代码!请躺好☺1.1配置application.yml文件1.2RSA算法签名工具类1.3RSA算法生成签名以及效验签名测试1.4RSA算法生成公钥私钥、加密、解密工具类1.5RSA算法加解密测试我们为什么要使用RSA算法来进行加解密?RSA加密算法是一种非对称加密算法,也是目前广泛使用的加密技术之一。RSA算法的安全性基于大素数分解的困难性问题,其主要特点是安全性高、密钥管理简单等。RSA算法采用非对称加密的方式,即加密和解密使用不同的密钥进行操作。算法的安全性基于两个大素数相乘难以分解的数学问题,保证了密钥的安全性和机密性。在RSA算法中,公钥用于加密,私

鸿蒙ArkTs 网络请求&AES加解密

新年新气象!!!祝大家新年快乐!!龙年大吉!本文基于Api9开发至于为啥用API9请看关于停用基于鸿蒙Api8开发-CSDN博客正文开始直接上代码1、参数加密/***请求加密*@paramjson参数*@paramkey秘钥*@returns{string}密文*cipherAlgName参考https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/cryptoframework-overview-0000001544583933-V2#ZH-CN_TOPIC_0000001573928893__%E5%8A%A0%E8%